﻿using UnityEngine;
using System.Collections;

public class score : MonoBehaviour {
	public float timer = 0;
	public GUIText cookies_text;	// ruudulla oleva teksti keksien määrälle
	public GUIText autoclick_text;	// ... sama juttu autoclickille

	public static int cookies = 0;	// keksien määrä

	public static float autoclick_per_second = 0f;	// montako autoclickiä sekunnissa
	private float autoclick_timer = 0;				// ajastin autoclickille

	public static int clickpower = 1;				// montako keksiä saadaan yhdellä klikkauksella

	public static int farmAmount = 0;





	// Use this for initialization
	void Start () {

		// koska staattiset muuttujat eivät nollaudu automaattisesti pelin alussa,
		// ne pitää nollata itse tällälailla
		cookies = 0; 
		autoclick_per_second = 0f;
		clickpower = 1;
		timer = 0;
	}

	// funktio, jota kutsutaan cookie-scriptissä aina kun keksiä klikataan
	public static void ClickCookie()
	{
		cookies += clickpower; // lisätään keksejä
	}

	// autoclickin päivitys
	public void AutoClick()
	{
		// ajastin kuluu
		autoclick_timer += Time.deltaTime;

		// ajastin on päässyt tarpeeksi pitkälle
		if (autoclick_timer >= 1 / autoclick_per_second)
		{
			// kutsutaan klikkausfunktiota
			ClickCookie ();

			// aloitetaan ajan laskeminen uudestaan
			autoclick_timer=0f;
		}
	}

	public void UpdateFarm()
	{

		timer += Time.deltaTime;

		if (timer >= 1) {
		
			cookies += farmAmount * 100;
			timer = 0;
		}
	}
	
	// Update is called once per frame
	void Update () {

		// kutsutaan autoclickin päivitysfunktiota
		AutoClick ();
		UpdateFarm ();


		// päivitetään ruudun tekstit
		cookies_text.text = cookies+" oliota";
		autoclick_text.text = "Per second: "+autoclick_per_second;
	
	}
}
